"""
!/usr/bin/env python
-*- coding: utf-8 -*-
@Author  : MarkJia
@Site    : 
@File    : 27、内置库：日志模块 logging.py
"""

# 1、调式    2、辅助定位问题    3、数据分析：收集客户信息（为公司指定方向）
# 日志级别： debug（详细信息） -> info -> warning（警告信息） -> error（严重问题） -> critical（致命信息）   默认为warning  打印设置级别及以上的日志
# 可以在命令行，也可收集到文件

import logging

# 结果：WARNING:root:这是一个warning级别的警告   ERROR:root:这是一个error级别的错误 （只打印warning及以上的级别）
logging.warning('这是一个warning级别的警告')
logging.info('这是一个info级别的提示')
logging.error('这是一个error级别的错误')

# 设置日志级别
logging.basicConfig(level=logging.INFO)
# 打印info及以上的日志
logging.warning('这是一个warning级别的警告')
logging.info('这是一个info级别的提示')
logging.error('这是一个error级别的错误')

# 记录日志到文件   在当前目录创建eap-server.log文件，并写入日志
logging.basicConfig(filename='eap-server.log', level=logging.INFO)
logging.warning('这是一个warning级别的警告')
logging.info('这是一个info级别的提示')
logging.error('这是一个error级别的错误')

#  设置日志输出格式   结果：2022-03-10 10:44:25,168 mes放行成功
logging.basicConfig(format='%(asctime)s %(message)s')
logging.warning('mes放行成功')

# 日志按照自定义格式写入文件   结果：03/10/2022 11:05:27 AM [INFO] B01进站信息 (27、内置库：日志模块 logging.py:46)
logging.basicConfig(filename='eap-server.log',
                    level=logging.INFO,
                    format='%(asctime)s [%(levelname)s] %(message)s (%(filename)s:%(lineno)s)',
                    datefmt='%m/%d/%Y %I:%M:%S %p')
logging.info("B01进站信息")
